import request from '@/config/axios'

// 商品管理 VO
export interface WaresVO {
  id: number // ID
  waresName: string // 商品名称
  goodsCode: string // 货类代码
  waresType: string // 商品类型
  waresPack: string // 包装
  waresWeight: number // 重量
  waresVol: number // 体积
  waresLong: number // 长
  waresWide: number // 宽
  waresHigh: number // 高
  waresModel: string // 规格型号
}

// 商品管理 API
export const WaresApi = {
  // 查询商品管理分页
  getWaresPage: async (params: any) => {
    return await request.get({ url: `/base/wares/page`, params })
  },

  // 查询商品管理详情
  getWares: async (id: number) => {
    return await request.get({ url: `/base/wares/get?id=` + id })
  },

  // 新增商品管理
  createWares: async (data: WaresVO) => {
    return await request.post({ url: `/base/wares/create`, data })
  },

  // 修改商品管理
  updateWares: async (data: WaresVO) => {
    return await request.put({ url: `/base/wares/update`, data })
  },

  // 删除商品管理
  deleteWares: async (id: number) => {
    return await request.delete({ url: `/base/wares/delete?id=` + id })
  },

  // 批量删除商品管理
  deleteWaress: async (ids: string) => {
    return await request.delete({ url: `/base/wares/deletes?ids=` + ids })
  },

  // 导出商品管理 Excel
  exportWares: async (params) => {
    return await request.download({ url: `/base/wares/export-excel`, params })
  }
}